package models

import "time"

/**
 * @Author: zhaobin
 * @Description 用户模型
 * @Date: 2022-05-19 15:50
 */

type User struct {
	Id        int64     `json:"id"`
	Phone     string    `json:"phone"`
	UserName  string    `json:"user_name"`
	Password  string    `json:"password"`
	LastIp    string    `json:"last_ip"`
	Email     string    `json:"email"`
	CreatedAt time.Time `json:"created_at"` // 列名是 `created_at`
	UpdatedAt time.Time `json:"updated_at"` // 列名是 `updated_at`
}

func (User) TableName() string {
	return "user"
}

// UserLoginParam 用户登陆参数模型
type UserLoginParam struct {
	Phone    string `json:"phone"`
	Password string `json:"password"`
}

// UserResponse 响应登陆信息
type UserResponse struct {
	UserId   int64  `json:"user_id"`
	Phone    string `json:"phone"`
	UserName string `json:"user_name"`
	Token    string `json:"token"`
}
